\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4}{\section{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U $>$ Class Template Reference}
\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4}\index{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U $>$@{strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U $>$}}
}


Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with two parameters.  


Inheritance diagram for strange.\-extensions.\-signal.\-impl.\-Signal$<$ T, U $>$\-:\begin{figure}[H]
\begin{center}
\leavevmode
\includegraphics[height=3.000000cm]{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4}
\end{center}
\end{figure}
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a1b0058cb66f0539b09689453534544ab}{void {\bfseries Add\-Listener} (Action$<$ T, U $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a1b0058cb66f0539b09689453534544ab}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_abb6c038d9f048a78a7a12db57b69bc28}{void {\bfseries Add\-Once} (Action$<$ T, U $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_abb6c038d9f048a78a7a12db57b69bc28}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a2cd8bd999662f693d23e1af1eccc7dc6}{void {\bfseries Remove\-Listener} (Action$<$ T, U $>$ callback)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a2cd8bd999662f693d23e1af1eccc7dc6}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a42f267676553b05e6aef6d43784e17e7}{override List$<$ Type $>$ {\bfseries Get\-Types} ()}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a42f267676553b05e6aef6d43784e17e7}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a4a9526657914a391a576c2b4f9ebe34b}{void {\bfseries Dispatch} (T type1, U type2)}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a4a9526657914a391a576c2b4f9ebe34b}

\end{DoxyCompactItemize}
\subsection*{Events}
\begin{DoxyCompactItemize}
\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a681c756832eb796c4b14b7630478ad6e}{Action$<$ T, U $>$ {\bfseries Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_a681c756832eb796c4b14b7630478ad6e}

\item 
\hypertarget{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_acb47a36eb3ad02e4e943ea5b890a8794}{Action$<$ T, U $>$ {\bfseries Once\-Listener} = delegate \{ \}}\label{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal_3_01_t_00_01_u_01_4_acb47a36eb3ad02e4e943ea5b890a8794}

\end{DoxyCompactItemize}


\subsection{Detailed Description}
Base concrete form for a \hyperlink{classstrange_1_1extensions_1_1signal_1_1impl_1_1_signal}{Signal} with two parameters. 

The documentation for this class was generated from the following file\-:\begin{DoxyCompactItemize}
\item 
Strange\-Io\-C/scripts/strange/extensions/signal/impl/Signal.\-cs\end{DoxyCompactItemize}
